package com.water.quality.testing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.water.quality.testing.dao.User;
import com.water.quality.testing.dto.req.UserLoginReqDTO;
import com.water.quality.testing.dto.req.UserModifyReqDTO;
import com.water.quality.testing.dto.req.UserRegisterReqDTO;
import com.water.quality.testing.dto.resp.UserLoginRespDTO;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public interface UserService extends IService<User> {
    /**
     * 用户登录
     *
     * @param requestParam 请求参数
     */
    UserLoginRespDTO login(UserLoginReqDTO requestParam, HttpSession session);

    /**
     * 用户注册
     * @param requestParam  请求参数
     */
    void register(UserRegisterReqDTO requestParam);

    /**
     * 修改密码
     * @param requestParam  请求参数
     */
    void modify(UserModifyReqDTO requestParam, HttpSession session);
}
